package main

import (
	"pass-tree/internal/gui"
	"pass-tree/pkg/utils"

	"fyne.io/fyne/v2"
	"fyne.io/fyne/v2/app"
)

func main() {

	var version string = "v1.5.3"

	// 设置中文字体:解决中文乱码问题
	utils.InitsChinese()

	a := app.New()
	w := a.NewWindow("Passtree " + version)
	// fmt.Printf("%T", w)
	ui := gui.NewMainWindow(a, w)
	// 登录窗口
	// ui.LoginWindow()
	ui.CreateMenuItems()
	ui.Version = version
	content := ui.MakeUI()

	/* // 创建子窗口
	childWindow := a.NewWindow("子窗口")
	childWindow.SetContent(container.NewVBox(
		widget.NewLabel("这是一个模态子窗口"),
		widget.NewButton("关闭", func() {
			childWindow.Close()
			w.Canvas().SetFocus(nil) // 释放焦点
			w.Canvas().Refresh()     // 刷新主窗口
		}),
	))

	// 模拟模态行为：打开子窗口时禁用主窗口
	w.SetEnabled(false)
	childWindow.SetOnClosed(func() {
		w.SetEnabled(true) // 子窗口关闭后启用主窗口
	})

	childWindow.Show() */

	w.SetContent(content)

	// 设置窗口大小,
	// w.Resize(fyne.NewSize(1060, 600))
	w.Resize(fyne.NewSize(700, 450))
	// 窗口居中
	w.CenterOnScreen()
	//设置主窗口
	w.SetMaster()
	w.ShowAndRun()

}
